﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using DA_OOMModel;
using CobreBemX;

namespace DaCredito
{
    public partial class EmissaoBoleto2 : WebPage
    {

        protected void Page_Load(object sender, EventArgs e)
        {

            
        }

      
        protected void CadastrarClienteButton_Click(object sender, EventArgs e)
        {

            this.OnSave();
            return;
        }

        protected override bool OnUpdate()
        {
            this.EmitirBoleto();
            return true;
        }

        private void EmitirBoleto()
        {
            // Este exemplo foi gentilmente construído pela equipe da
            // BRONZE & BUSINESS INFORMÁTICA LTDA - São Paulo - SP
            // site: http://www.bronzebusiness.com.br
            // Ao Henrique da BRONZE & BUSINESS INFORMÁTICA os nossos agradecimentos

     
            //Cria instância do objeto CobreBemX
            CobreBemX.ContaCorrente _CobreBemX = new CobreBemX.ContaCorrente();

            //Monta arquivo de licença de teste para banco 001 carteira 18
            _CobreBemX.ArquivoLicenca = @"c:\001-16.conf";

            //Monta dados da conta corrente
            _CobreBemX.CodigoAgencia = "1234-5";
            _CobreBemX.NumeroContaCorrente = "00000123-X";
            _CobreBemX.CodigoCedente = "123456";
            _CobreBemX.OutroDadoConfiguracao1 = "019";
            _CobreBemX.InicioNossoNumero = "00001";
            _CobreBemX.FimNossoNumero = "99999";
            _CobreBemX.ProximoNossoNumero = "00015";

            _CobreBemX.PadroesBoleto.PadroesBoletoEmail.URLLogotipo = @"http://localhost/ImagensCBX/logocbt.jpg";

            _CobreBemX.PadroesBoleto.PadroesBoletoEmail.URLImagensCodigoBarras = @"http://localhost/ImagensCBX/";

            //Cria documento de cobrança
            CobreBemX.IDocumentoCobranca Boleto = _CobreBemX.DocumentosCobranca.Add;

            //Monta dados do sacado
            Boleto.NomeSacado = "Fulano de Tal";

            //Para PJ utilize CNPJSacado
            Boleto.CPFSacado = "111.111.111-11";

            Boleto.EnderecoSacado = "Rua do Sacado 123";
            Boleto.BairroSacado = "Bairro do Sacado";
            Boleto.CidadeSacado = "Cidade do Sacado";
            Boleto.EstadoSacado = "SP";
            Boleto.CepSacado = "01001-001";

            //Monta dados do documento de cobrança
            Boleto.DataDocumento = DateTime.Now.ToShortDateString();

            //Data de Vencimento 3 dias após a data do servidor
            Boleto.DataVencimento = DateTime.Now.AddDays(3).ToShortDateString();

            Boleto.NumeroDocumento = "12345";
            Boleto.ValorDocumento = 123.45;

            Boleto.PadroesBoleto.Demonstrativo = "Referente a compras na WEB<br><b>O melhor site da Internet</b>";
            Boleto.PadroesBoleto.InstrucoesCaixa = "<br><br>Não cobrar juros e multa após o vencimento";

            //Solicita a geração do boleto e retorna-o como o resultado
            Response.Write(_CobreBemX.get_GeraHTMLBoleto(0));

            //Libera instãncia do objeto CobreBemX
            _CobreBemX = null;

        }

       


    }
}
